package com.wtf.dsp.admin.service;



import com.wtf.dsp.admin.entity.WtfDspSql;
import com.wtf.dsp.admin.model.dto.*;
import com.wtf.dsp.admin.model.vo.SqlVO;
import com.wtf.dsp.core.util.PageUtils;
import org.springframework.scheduling.annotation.Async;

import java.util.List;

/**
 * ClassName: MapperSqlService
 * Description:
 * date: 2023/7/11 11:05
 *
 * @author linhuanyou
 * @version 1.0
 */
public interface SqlService {
    PageUtils page(SqlPageDTO sqlPageDTO);

    List<WtfDspSql> list(SqlListDTO sqlListDTO);

    int add(SqlAddDTO sqlAddDTO);

    int remove(SqlDelDTO sqlDelDTO);

    int update(SqlUpdateDTO sqlUpdateDTO);

    PageUtils logPage(SqlLogPageDTO sqlLogPageDTO);

    @Async
    void saveSqlLog(String tranId,DsSqlDTO dsSqlDTO, boolean requestSuccess, Object result, Exception er, long beginTime, long l);

    SqlVO info(SqlInfoDTO sqlInfoDTO);

    Object test(SqlTestDTO sqlTestDTO) throws Exception;
}
